import { request } from "../../request/index.js";
Page({
  data: {
    tabs:[
      {
        id:0,
        value:"综合",
        isActive:true
      },
      {
        id:1,
        value:"销量",
        isActive:false
      },
      {
        id:2,
        value:"价格",
        isActive:false
      }
    ],
    goods_list:[]
  },
  //接口需要的参数
  QueryParams:{
    query:"",
    cid:"",
    pagenum:1,
    pagesize:10
  },
  //设置全局参数-总页数
  totalPages:1,
  //页面加载触发
  onLoad: function(options){
    this.QueryParams.cid=options.cid||"";
    this.QueryParams.query=options.query||"";
    this.getGoodsList(); 
  },
  //标题点击事件
  handleTabsItemChange(e){
    //获取点击索引
    const {index}=e.detail;
    //修改原数组
    let {tabs}=this.data;
    tabs.forEach((v,i) => {
      i===index?v.isActive=true:v.isActive=false;
    });
    //赋值到data中
    this.setData({
      tabs
    })
  },
  //获取商品列表数据
  async getGoodsList(){
    const res=await request({url:"/goods/search",data:this.QueryParams});
    //获取总条数
    const {total}=res;
    //计算总页数
    this.totalPages=Math.ceil(total/this.QueryParams.pagesize)
    //接着进行判断
    this.setData({
      //goods_list:res.goods
      //拼接数组,'...'用于解构
      goods_list:[...this.data.goods_list,...res.goods]
    })
    //关闭下拉刷新的窗口
    wx.stopPullDownRefresh();
  },
  //页面上滑 滚动条触底事件
  onReachBottom(){
    //1-判断还有没有下一页数据
    if(this.QueryParams.pagenum>=this.totalPages){
      //没有下一页
      wx.showToast({
        title: '没有下一页了',
        duration: 1500,
      }); 
    }else{
      this.QueryParams.pagenum++;
      this.getGoodsList();
    }
  },
  //监听用户下拉动作处理函数
  onPullDownRefresh(){
    this.QueryParams.pagenum=1;
    this.setData({
      goods_list:[]
    })
    this.getGoodsList();
  }
});